[INFO] fetching crate libdusk 0.1.6...
[INFO] checking libdusk-0.1.6 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate libdusk 0.1.6 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate libdusk 0.1.6 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libdusk 0.1.6
[INFO] finished tweaking crates.io crate libdusk 0.1.6
[INFO] tweaked toml for crates.io crate libdusk 0.1.6 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded intmap v0.7.1
[INFO] [stderr]   Downloaded spinning v0.1.0
[INFO] [stderr]   Downloaded region v3.0.0
[INFO] [stderr]   Downloaded string-interner v0.12.2
[INFO] [stderr]   Downloaded to_method v1.1.0
[INFO] [stderr]   Downloaded dusk-proc-macros v0.1.6
[INFO] [stderr]   Downloaded display_adapter_attr v0.1.1
[INFO] [stderr]   Downloaded dusk_dire v0.1.6
[INFO] [stderr]   Downloaded index_vec v0.1.3
[INFO] [stderr]   Downloaded lsp-types v0.93.2
[INFO] [stderr]   Downloaded interprocess v1.2.1
[INFO] [stderr]   Downloaded display_adapter v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3f14c67771aa2351c2a60970ac3dbe8908abaabd34cb8529ace19009d6da153b
[INFO] running `Command { std: "docker" "start" "-a" "3f14c67771aa2351c2a60970ac3dbe8908abaabd34cb8529ace19009d6da153b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3f14c67771aa2351c2a60970ac3dbe8908abaabd34cb8529ace19009d6da153b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f14c67771aa2351c2a60970ac3dbe8908abaabd34cb8529ace19009d6da153b", kill_on_drop: false }`
[INFO] [stdout] 3f14c67771aa2351c2a60970ac3dbe8908abaabd34cb8529ace19009d6da153b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 99196eb309c3b35a78707838ed400444ba704d5b51f07f32c90e7b1095d05c4b
[INFO] running `Command { std: "docker" "start" "-a" "99196eb309c3b35a78707838ed400444ba704d5b51f07f32c90e7b1095d05c4b", kill_on_drop: false }`
[INFO] [stderr]     Checking ahash v0.4.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking index_vec v0.1.3
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking region v3.0.0
[INFO] [stderr]     Checking hashbrown v0.9.1
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking indenter v0.3.3
[INFO] [stderr]     Checking string-interner v0.12.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling display_adapter_attr v0.1.1
[INFO] [stderr]    Compiling clap_derive v3.2.25
[INFO] [stderr]    Compiling dusk-proc-macros v0.1.6
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking display_adapter v0.1.1
[INFO] [stderr]     Checking dusk_dire v0.1.6
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking libdusk v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `dusk_dire::tir::CompId`
[INFO] [stdout]   --> src/tir.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use dusk_dire::tir::CompId;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dusk_dire::tir::CompId`
[INFO] [stdout]   --> src/tir.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use dusk_dire::tir::CompId;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `indices_satisfying` and `index_mut` are never used
[INFO] [stdout]  --> src/index_vec.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait IndexVecExt {
[INFO] [stdout]   |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 7 |     fn indices_satisfying(&self, condition: impl FnMut(&Self::T) -> bool) -> Vec<Self::I>;
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     fn index_mut(&mut self, a: Self::I, b: Self::I) -> (&mut Self::T, &mut Self::T);
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Allocation` is never constructed
[INFO] [stdout]    --> src/interpreter.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | struct Allocation(region::Allocation);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `indices_satisfying` and `index_mut` are never used
[INFO] [stdout]  --> src/index_vec.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait IndexVecExt {
[INFO] [stdout]   |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 7 |     fn indices_satisfying(&self, condition: impl FnMut(&Self::T) -> bool) -> Vec<Self::I>;
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     fn index_mut(&mut self, a: Self::I, b: Self::I) -> (&mut Self::T, &mut Self::T);
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Allocation` is never constructed
[INFO] [stdout]    --> src/interpreter.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | struct Allocation(region::Allocation);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.62s
[INFO] running `Command { std: "docker" "inspect" "99196eb309c3b35a78707838ed400444ba704d5b51f07f32c90e7b1095d05c4b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99196eb309c3b35a78707838ed400444ba704d5b51f07f32c90e7b1095d05c4b", kill_on_drop: false }`
[INFO] [stdout] 99196eb309c3b35a78707838ed400444ba704d5b51f07f32c90e7b1095d05c4b
[INFO] checking libdusk-0.1.6 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate libdusk 0.1.6 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate libdusk 0.1.6 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libdusk 0.1.6
[INFO] finished tweaking crates.io crate libdusk 0.1.6
[INFO] tweaked toml for crates.io crate libdusk 0.1.6 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 74faaafccb35f2ed6c7b2279bd29e75beb9a2eb12f1566ef3f02102d5d3ef8c1
[INFO] running `Command { std: "docker" "start" "-a" "74faaafccb35f2ed6c7b2279bd29e75beb9a2eb12f1566ef3f02102d5d3ef8c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "74faaafccb35f2ed6c7b2279bd29e75beb9a2eb12f1566ef3f02102d5d3ef8c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74faaafccb35f2ed6c7b2279bd29e75beb9a2eb12f1566ef3f02102d5d3ef8c1", kill_on_drop: false }`
[INFO] [stdout] 74faaafccb35f2ed6c7b2279bd29e75beb9a2eb12f1566ef3f02102d5d3ef8c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e12593112c57f394ca84f89679532ed050956634a4f02080725480e1b6b716e7
[INFO] running `Command { std: "docker" "start" "-a" "e12593112c57f394ca84f89679532ed050956634a4f02080725480e1b6b716e7", kill_on_drop: false }`
[INFO] [stderr]     Checking ahash v0.4.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking index_vec v0.1.3
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking region v3.0.0
[INFO] [stderr]     Checking hashbrown v0.9.1
[INFO] [stderr]     Checking indenter v0.3.3
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking string-interner v0.12.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling display_adapter_attr v0.1.1
[INFO] [stderr]    Compiling clap_derive v3.2.25
[INFO] [stderr]    Compiling dusk-proc-macros v0.1.6
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking display_adapter v0.1.1
[INFO] [stderr]     Checking dusk_dire v0.1.6
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking libdusk v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:109:27
[INFO] [stdout]     |
[INFO] [stdout] 109 |         &self.file(l).src[l.start..l.end.cur_cursor()]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer.rs:152:51
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for (a, b) in self.file(l).src.as_bytes()[l.start..].iter().zip(slice.iter()) {
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let range = l.tok_start_loc..l.cur_loc();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:240:46
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 let range = l.make_src_range(comment_begin..(comment_begin+2));
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 |                         prev_ending_delimiter..(prev_ending_delimiter + 2)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:261:42
[INFO] [stdout]     |
[INFO] [stdout] 261 |             let range = l.make_src_range(l.tok_start_loc..l.cur_loc());
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:281:54
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         let range = l.make_src_range(l.cur_loc()..(l.cur_loc() + 1));
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:319:46
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 let range = l.make_src_range(l.tok_start_loc..l.tok_start_loc + 1);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:346:74
[INFO] [stdout]     |
[INFO] [stdout] 346 |             let ident_bytes = &self.src_map.files[l.file].src.as_bytes()[ident_start..ident_end];
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:403:41
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let lit = &self.file(l).src[l.tok_start_loc..l.cur_loc()];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:417:41
[INFO] [stdout]     |
[INFO] [stdout] 417 |             let lit = &self.file(l).src[l.tok_start_loc..l.cur_loc()];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:431:54
[INFO] [stdout]     |
[INFO] [stdout] 431 |                           let range = l.make_src_range(l.tok_start_loc..(l.cur_loc() + 1));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 | /             match_symbols!(
[INFO] [stdout] 445 | |                 Colon               b":"
[INFO] [stdout] 446 | |                 Semicolon           b";"
[INFO] [stdout] 447 | |                 Comma               b","
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | |                 AtSign              b"@"
[INFO] [stdout] 490 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `match_symbols` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1606:41
[INFO] [stdout]      |
[INFO] [stdout] 1606 |         self.find_first_significant(p, (0..p.cur).rev()).unwrap()
[INFO] [stdout]      |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1610:40
[INFO] [stdout]      |
[INFO] [stdout] 1610 |         self.find_first_significant(p, (p.cur+1)..self.toks[p.file].len()).unwrap()
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dusk_dire::tir::CompId`
[INFO] [stdout]   --> src/tir.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use dusk_dire::tir::CompId;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 for i in 0..self.$item_array[item].len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |         find_subcomponents!(dependees);
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `find_subcomponents` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 for i in 0..self.$item_array[item].len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         find_subcomponents!(dependers);
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `find_subcomponents` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |             (before_components..after_components)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:422:18
[INFO] [stdout]     |
[INFO] [stdout] 422 |         for i in 0..self.dependees.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:486:26
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 for i in 0..comp.items.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:526:18
[INFO] [stdout]     |
[INFO] [stdout] 526 |         for i in 0..self.dependees[item].len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 for i in params.start.index()..params.end.index() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:365:54
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         let result = namespace.decls[0..end_offset].iter()
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:409:30
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     for i in generic_params.start.index()..generic_params.end.index() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:665:30
[INFO] [stdout]     |
[INFO] [stdout] 665 |                     for i in og_generic_params.start.index()..og_generic_params.end.index() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:972:24
[INFO] [stdout]     |
[INFO] [stdout] 972 |         for unit_id in 0..sp.levels.units.len() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:974:22
[INFO] [stdout]     |
[INFO] [stdout] 974 |             for i in 0..sp.levels.units[unit_id].items.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:988:24
[INFO] [stdout]     |
[INFO] [stdout] 988 |         for mock_id in 0..sp.levels.mock_units.len() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for id in list.ids.start.index()..list.ids.end.index() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         first_generic_param..last_generic_param
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |             ids: GenericParamId::new(0)..GenericParamId::new(0),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:553:34
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let generic_param_ids = (generic_param_list.ids.start.index()..generic_param_list.ids.end.index())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:573:22
[INFO] [stdout]     |
[INFO] [stdout] 573 |         let params = first_param..last_param;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:856:22
[INFO] [stdout]     |
[INFO] [stdout] 856 |             for i in params.start.index()..params.end.index() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:868:22
[INFO] [stdout]     |
[INFO] [stdout] 868 |             for i in generic_params.start.index()..generic_params.end.index() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/typechecker.rs:648:65
[INFO] [stdout]     |
[INFO] [stdout] 648 |                         for (i, &variant) in unmatched_variants[0..(unmatched_variants.len() - 1)].iter().enumerate() {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/typechecker.rs:731:37
[INFO] [stdout]     |
[INFO] [stdout] 731 |             for case in &self.cases[1..self.cases.len()] {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/typechecker.rs:1584:22
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         for level in start_level..unit.num_levels() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/typechecker.rs:1606:23
[INFO] [stdout]      |
[INFO] [stdout] 1606 |         for level in (0..unit.num_levels()).rev() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/typechecker.rs:1667:22
[INFO] [stdout]      |
[INFO] [stdout] 1667 |             for i in 0..unit.eval_dependees.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let numerics = &types[0..12];
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:52:43
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let inout_numerics = &inout_types[0..12];
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let signed_numerics = &numerics[5..];
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:54:34
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let integers = &numerics[0..10];
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:55:46
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let inout_integers = &inout_numerics[0..10];
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:201:38
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let adjusted_range = (range.start-start)..(range.end-start);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:211:32
[INFO] [stdout]     |
[INFO] [stdout] 211 |         (SourceFileId::new(0), 0..0)
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:264:22
[INFO] [stdout]     |
[INFO] [stdout] 264 |             for _ in 0..n { print!("{}", chr); }
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:326:30
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     for i in (group.ranges.last().unwrap().line + 1)..next_group.ranges.first().unwrap().line {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:350:35
[INFO] [stdout]     |
[INFO] [stdout] 350 |         self.substring_from_range(start..end)
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:350:18
[INFO] [stdout]     |
[INFO] [stdout] 350 |         for i in 1..strukt.field_tys.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for i in 1..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:408:18
[INFO] [stdout]     |
[INFO] [stdout] 408 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:426:70
[INFO] [stdout]     |
[INFO] [stdout] 426 |         self.build_function(None, func_ty, FunctionBody::Expr(expr), DeclId::new(0)..DeclId::new(0), Vec::new(), false, tp)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:487:26
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 for i in generic_params_range.start.index()..generic_params_range.end.index() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:633:26
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 for i in 0..fields.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:769:26
[INFO] [stdout]     |
[INFO] [stdout] 769 |                 for i in 0..fields.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:780:26
[INFO] [stdout]     |
[INFO] [stdout] 780 |                 for i in 0..fields.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:109:27
[INFO] [stdout]     |
[INFO] [stdout] 109 |         &self.file(l).src[l.start..l.end.cur_cursor()]
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir.rs:853:34
[INFO] [stdout]     |
[INFO] [stdout] 853 |         for &op_id in &block.ops[start..] {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/lexer.rs:152:51
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for (a, b) in self.file(l).src.as_bytes()[l.start..].iter().zip(slice.iter()) {
[INFO] [stdout]     |                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let range = l.tok_start_loc..l.cur_loc();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:882:18
[INFO] [stdout]     |
[INFO] [stdout] 882 |         for i in 0..func.blocks.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:240:46
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 let range = l.make_src_range(comment_begin..(comment_begin+2));
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 |                         prev_ending_delimiter..(prev_ending_delimiter + 2)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:261:42
[INFO] [stdout]     |
[INFO] [stdout] 261 |             let range = l.make_src_range(l.tok_start_loc..l.cur_loc());
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:281:54
[INFO] [stdout]     |
[INFO] [stdout] 281 |                         let range = l.make_src_range(l.cur_loc()..(l.cur_loc() + 1));
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:319:46
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 let range = l.make_src_range(l.tok_start_loc..l.tok_start_loc + 1);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:981:22
[INFO] [stdout]     |
[INFO] [stdout] 981 |         for param in params.start.index()..params.end.index() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:346:74
[INFO] [stdout]     |
[INFO] [stdout] 346 |             let ident_bytes = &self.src_map.files[l.file].src.as_bytes()[ident_start..ident_end];
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:403:41
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let lit = &self.file(l).src[l.tok_start_loc..l.cur_loc()];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:417:41
[INFO] [stdout]     |
[INFO] [stdout] 417 |             let lit = &self.file(l).src[l.tok_start_loc..l.cur_loc()];
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:1257:58
[INFO] [stdout]      |
[INFO] [stdout] 1257 |             self.code.blocks[new_entry_block].ops.splice(0..0, parameters);
[INFO] [stdout]      |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:1406:111
[INFO] [stdout]      |
[INFO] [stdout] 1406 | ...   let func = self.build_function(func.name, func_ty, FunctionBody::ConstantInstruction(op), DeclId::new(0)..DeclId::new(0), Vec::new(...
[INFO] [stdout]      |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lexer.rs:431:54
[INFO] [stdout]     |
[INFO] [stdout] 431 |                           let range = l.make_src_range(l.tok_start_loc..(l.cur_loc() + 1));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 | /             match_symbols!(
[INFO] [stdout] 445 | |                 Colon               b":"
[INFO] [stdout] 446 | |                 Semicolon           b";"
[INFO] [stdout] 447 | |                 Comma               b","
[INFO] [stdout] ...   |
[INFO] [stdout] 489 | |                 AtSign              b"@"
[INFO] [stdout] 490 | |             )
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `match_symbols` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:1597:18
[INFO] [stdout]      |
[INFO] [stdout] 1597 |         for i in 0..len {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:2108:26
[INFO] [stdout]      |
[INFO] [stdout] 2108 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:2125:26
[INFO] [stdout]      |
[INFO] [stdout] 2125 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1606:41
[INFO] [stdout]      |
[INFO] [stdout] 1606 |         self.find_first_significant(p, (0..p.cur).rev()).unwrap()
[INFO] [stdout]      |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser.rs:1610:40
[INFO] [stdout]      |
[INFO] [stdout] 1610 |         self.find_first_significant(p, (p.cur+1)..self.toks[p.file].len()).unwrap()
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dusk_dire::tir::CompId`
[INFO] [stdout]   --> src/tir.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use dusk_dire::tir::CompId;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/interpreter.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |             buf[offset..(offset + size)].copy_from_slice(&val);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 for i in 0..self.$item_array[item].len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |         find_subcomponents!(dependees);
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `find_subcomponents` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 for i in 0..self.$item_array[item].len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         find_subcomponents!(dependers);
[INFO] [stdout]     |         ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `find_subcomponents` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:233:14
[INFO] [stdout]     |
[INFO] [stdout] 233 |             (before_components..after_components)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:422:18
[INFO] [stdout]     |
[INFO] [stdout] 422 |         for i in 0..self.dependees.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:486:26
[INFO] [stdout]     |
[INFO] [stdout] 486 |                 for i in 0..comp.items.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir/graph.rs:526:18
[INFO] [stdout]     |
[INFO] [stdout] 526 |         for i in 0..self.dependees[item].len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:573:26
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 for i in 0..strukt.field_tys.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:577:54
[INFO] [stdout]     |
[INFO] [stdout] 577 |                     let val = Value::from_bytes(&buf[offset..(offset+size)]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 for i in params.start.index()..params.end.index() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:915:18
[INFO] [stdout]     |
[INFO] [stdout] 915 |         for i in 0..args.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:365:54
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         let result = namespace.decls[0..end_offset].iter()
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:409:30
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     for i in generic_params.start.index()..generic_params.end.index() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:665:30
[INFO] [stdout]     |
[INFO] [stdout] 665 |                     for i in og_generic_params.start.index()..og_generic_params.end.index() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:972:24
[INFO] [stdout]     |
[INFO] [stdout] 972 |         for unit_id in 0..sp.levels.units.len() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:974:22
[INFO] [stdout]     |
[INFO] [stdout] 974 |             for i in 0..sp.levels.units[unit_id].items.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tir.rs:988:24
[INFO] [stdout]     |
[INFO] [stdout] 988 |         for mock_id in 0..sp.levels.mock_units.len() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for id in list.ids.start.index()..list.ids.end.index() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         first_generic_param..last_generic_param
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/hir.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |             ids: GenericParamId::new(0)..GenericParamId::new(0),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:553:34
[INFO] [stdout]     |
[INFO] [stdout] 553 |         let generic_param_ids = (generic_param_list.ids.start.index()..generic_param_list.ids.end.index())
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:573:22
[INFO] [stdout]     |
[INFO] [stdout] 573 |         let params = first_param..last_param;
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:856:22
[INFO] [stdout]     |
[INFO] [stdout] 856 |             for i in params.start.index()..params.end.index() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hir.rs:868:22
[INFO] [stdout]     |
[INFO] [stdout] 868 |             for i in generic_params.start.index()..generic_params.end.index() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1277:46
[INFO] [stdout]      |
[INFO] [stdout] 1277 |                     Value::from_bytes(&bytes[0..new_size])
[INFO] [stdout]      |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1508:46
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                     Value::from_bytes(&bytes[offset..(offset + size)])
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/typechecker.rs:648:65
[INFO] [stdout]     |
[INFO] [stdout] 648 |                         for (i, &variant) in unmatched_variants[0..(unmatched_variants.len() - 1)].iter().enumerate() {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/typechecker.rs:731:37
[INFO] [stdout]     |
[INFO] [stdout] 731 |             for case in &self.cases[1..self.cases.len()] {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/typechecker.rs:1584:22
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         for level in start_level..unit.num_levels() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/new_code.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |                       $($field_name: before.$field_name..after.$field_name),*,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 | / generate_new_code! {
[INFO] [stdout] 48 | |     pub struct NewCode {
[INFO] [stdout] 49 | |         pub exprs: Range<ExprId>,
[INFO] [stdout] 50 | |         pub decls: Range<DeclId>,
[INFO] [stdout] 51 | |         pub items: Range<ItemId>,
[INFO] [stdout] 52 | |     }
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `generate_new_code` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/typechecker.rs:1606:23
[INFO] [stdout]      |
[INFO] [stdout] 1606 |         for level in (0..unit.num_levels()).rev() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/typechecker.rs:1667:22
[INFO] [stdout]      |
[INFO] [stdout] 1667 |             for i in 0..unit.eval_dependees.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/new_code.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $($field_name: <$id_ty>::new(0)..<$id_ty>::new(0)),*,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 | / generate_new_code! {
[INFO] [stdout] 48 | |     pub struct NewCode {
[INFO] [stdout] 49 | |         pub exprs: Range<ExprId>,
[INFO] [stdout] 50 | |         pub decls: Range<DeclId>,
[INFO] [stdout] 51 | |         pub items: Range<ItemId>,
[INFO] [stdout] 52 | |     }
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `generate_new_code` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let numerics = &types[0..12];
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/type_provider.rs:215:27
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 for i in (decl_start..self.decl_types.next_idx()).into_range() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 | declare_tp_fields!(declare_tp);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `declare_tp` which comes from the expansion of the macro `declare_tp_fields` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:52:43
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let inout_numerics = &inout_types[0..12];
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/builtins.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let signed_numerics = &numerics[5..];
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:54:34
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let integers = &numerics[0..10];
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builtins.rs:55:46
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let inout_integers = &inout_numerics[0..10];
[INFO] [stdout]    |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:201:38
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 let adjusted_range = (range.start-start)..(range.end-start);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:211:32
[INFO] [stdout]     |
[INFO] [stdout] 211 |         (SourceFileId::new(0), 0..0)
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:264:22
[INFO] [stdout]     |
[INFO] [stdout] 264 |             for _ in 0..n { print!("{}", chr); }
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:326:30
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     for i in (group.ranges.last().unwrap().line + 1)..next_group.ranges.first().unwrap().line {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source_info.rs:350:35
[INFO] [stdout]     |
[INFO] [stdout] 350 |         self.substring_from_range(start..end)
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:350:18
[INFO] [stdout]     |
[INFO] [stdout] 350 |         for i in 1..strukt.field_tys.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for i in 1..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:408:18
[INFO] [stdout]     |
[INFO] [stdout] 408 |         for i in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:426:70
[INFO] [stdout]     |
[INFO] [stdout] 426 |         self.build_function(None, func_ty, FunctionBody::Expr(expr), DeclId::new(0)..DeclId::new(0), Vec::new(), false, tp)
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:487:26
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 for i in generic_params_range.start.index()..generic_params_range.end.index() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:633:26
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 for i in 0..fields.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:769:26
[INFO] [stdout]     |
[INFO] [stdout] 769 |                 for i in 0..fields.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:780:26
[INFO] [stdout]     |
[INFO] [stdout] 780 |                 for i in 0..fields.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/mir.rs:853:34
[INFO] [stdout]     |
[INFO] [stdout] 853 |         for &op_id in &block.ops[start..] {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:882:18
[INFO] [stdout]     |
[INFO] [stdout] 882 |         for i in 0..func.blocks.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mir.rs:981:22
[INFO] [stdout]     |
[INFO] [stdout] 981 |         for param in params.start.index()..params.end.index() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:1257:58
[INFO] [stdout]      |
[INFO] [stdout] 1257 |             self.code.blocks[new_entry_block].ops.splice(0..0, parameters);
[INFO] [stdout]      |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:1406:111
[INFO] [stdout]      |
[INFO] [stdout] 1406 | ...   let func = self.build_function(func.name, func_ty, FunctionBody::ConstantInstruction(op), DeclId::new(0)..DeclId::new(0), Vec::new(...
[INFO] [stdout]      |                                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:1597:18
[INFO] [stdout]      |
[INFO] [stdout] 1597 |         for i in 0..len {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:2108:26
[INFO] [stdout]      |
[INFO] [stdout] 2108 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/mir.rs:2125:26
[INFO] [stdout]      |
[INFO] [stdout] 2125 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/interpreter.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |             buf[offset..(offset + size)].copy_from_slice(&val);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:573:26
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 for i in 0..strukt.field_tys.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:577:54
[INFO] [stdout]     |
[INFO] [stdout] 577 |                     let val = Value::from_bytes(&buf[offset..(offset+size)]);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/interpreter.rs:915:18
[INFO] [stdout]     |
[INFO] [stdout] 915 |         for i in 0..args.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1277:46
[INFO] [stdout]      |
[INFO] [stdout] 1277 |                     Value::from_bytes(&bytes[0..new_size])
[INFO] [stdout]      |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/interpreter.rs:1508:46
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                     Value::from_bytes(&bytes[offset..(offset + size)])
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/new_code.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |                       $($field_name: before.$field_name..after.$field_name),*,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 | / generate_new_code! {
[INFO] [stdout] 48 | |     pub struct NewCode {
[INFO] [stdout] 49 | |         pub exprs: Range<ExprId>,
[INFO] [stdout] 50 | |         pub decls: Range<DeclId>,
[INFO] [stdout] 51 | |         pub items: Range<ItemId>,
[INFO] [stdout] 52 | |     }
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `generate_new_code` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/new_code.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |                       $($field_name: <$id_ty>::new(0)..<$id_ty>::new(0)),*,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 | / generate_new_code! {
[INFO] [stdout] 48 | |     pub struct NewCode {
[INFO] [stdout] 49 | |         pub exprs: Range<ExprId>,
[INFO] [stdout] 50 | |         pub decls: Range<DeclId>,
[INFO] [stdout] 51 | |         pub items: Range<ItemId>,
[INFO] [stdout] 52 | |     }
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `generate_new_code` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/type_provider.rs:215:27
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 for i in (decl_start..self.decl_types.next_idx()).into_range() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 | declare_tp_fields!(declare_tp);
[INFO] [stdout]     | ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `declare_tp` which comes from the expansion of the macro `declare_tp_fields` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `indices_satisfying` and `index_mut` are never used
[INFO] [stdout]  --> src/index_vec.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait IndexVecExt {
[INFO] [stdout]   |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 7 |     fn indices_satisfying(&self, condition: impl FnMut(&Self::T) -> bool) -> Vec<Self::I>;
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     fn index_mut(&mut self, a: Self::I, b: Self::I) -> (&mut Self::T, &mut Self::T);
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Allocation` is never constructed
[INFO] [stdout]    --> src/interpreter.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | struct Allocation(region::Allocation);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `indices_satisfying` and `index_mut` are never used
[INFO] [stdout]  --> src/index_vec.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait IndexVecExt {
[INFO] [stdout]   |           ----------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 7 |     fn indices_satisfying(&self, condition: impl FnMut(&Self::T) -> bool) -> Vec<Self::I>;
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     fn index_mut(&mut self, a: Self::I, b: Self::I) -> (&mut Self::T, &mut Self::T);
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Allocation` is never constructed
[INFO] [stdout]    --> src/interpreter.rs:380:8
[INFO] [stdout]     |
[INFO] [stdout] 380 | struct Allocation(region::Allocation);
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/hir.rs:529:61
[INFO] [stdout]     |
[INFO] [stdout] 529 |     pub fn begin_generic_context(&mut self, generic_params: Range<DeclId>) -> AutoPopStackEntry<ScopeState, GenericContextNsId> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/hir.rs:558:179
[INFO] [stdout]     |
[INFO] [stdout] 558 | ..., param_ranges: SmallVec<[SourceRange; 2]>, generic_params: Range<DeclId>, return_ty: ExprId, proto_range: SourceRange) -> DeclId {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/new_code.rs:13:32
[INFO] [stdout]    |
[INFO] [stdout] 13 |               $(pub $field_name: Range<$id_ty>),*,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 | / generate_new_code! {
[INFO] [stdout] 48 | |     pub struct NewCode {
[INFO] [stdout] 49 | |         pub exprs: Range<ExprId>,
[INFO] [stdout] 50 | |         pub decls: Range<DeclId>,
[INFO] [stdout] 51 | |         pub items: Range<ItemId>,
[INFO] [stdout] 52 | |     }
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `generate_new_code` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libdusk` (lib) due to 4 previous errors; 77 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e12593112c57f394ca84f89679532ed050956634a4f02080725480e1b6b716e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e12593112c57f394ca84f89679532ed050956634a4f02080725480e1b6b716e7", kill_on_drop: false }`
[INFO] [stdout] e12593112c57f394ca84f89679532ed050956634a4f02080725480e1b6b716e7
